Overview of the Refactoring Discovering Problem

نویسنده

  • Javier Pérez
چکیده

Refactoring support is currently aimed at automatically finding and applying individual transformation steps. Some techniques exist to suggest wider design changes that can be made to a system in order to improve certain design characteristics. Therefore, the sequence of refactorings needed to perform the proposed changes must be found by the developer. Support for complex refactoring sequences generation and execution could help on high level software systems redesigning, allowing the inclusion of very high level refactorings as a regular technique in the software development process. This paper presents which formalisms, techniques and tools we are exploring to address this problem, and shows the conclusions reached so far.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Refactoring Discovering Tool based on Graph Transformation

One of the problems of documenting software evolution arises with the extensive use of refactorings. Finding and documenting refactorings is usually harder than other changes performed to an evolving system. We introduce a tool prototype, based on graph transformation, to discover refactoring sequences between two versions of a software system. When a refactoring sequence exists, our tool can a...

متن کامل

Discovering groups of key potential customers in social networks: A multi-objective optimization model

Nowadays, the popularity of social networks as marketing tools has brought a deal of attention to social networks analysis (SNA). One of the well-known Problems in this field is influence maximization problems which related to flow of information within networks. Although, the problem have been considered by many researchers, the concept behind of this problem has been used less in business con...

متن کامل

Refactoring Tools for Extreme Programming: An Overview

2 Refactoring Research 3 2.1 Fundamentals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.2 Automating Refactorings . . . . . . . . . . . . . . . . . . . . . . 4 2.3 Automating “Smell Detection” . . . . . . . . . . . . . . . . . . . 6 2.4 Relationship to Extreme Programming . . . . . . . . . . . . . . . 8 2.5 Other Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8...

متن کامل

A Discussion of Refactoring in Research and Practice

In this paper we provide a detailed overview of the field of software restructuring and refactoring from a formal as well as a from a practical point of view. After summarizing refactoring’s current applications and tool support, we discuss the current research on refactoring in a number of essential research questions. Lastly, we highlight the key directions in which refactoring research is mo...

متن کامل

Classification of Model Refactoring Approaches

In this paper, we provide a detailed overview of existing researches in the field of software restructuring and model refactoring, from a formal as well as a practical point of view. We propose a possible taxonomy for the classification of several existing and proposed model refactoring approaches. The taxonomy is described with a feature model that makes the different design choices for model ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006